<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>js基础</title>
</head>
<body>
    <script>
        // 注释：
        // var:关键字;声明变量
        // a：变量名;变量名要有意义;驼峰命名法：开头小写，
        var a = 100 ;
        // 在控制台输出变量;
        // 作用：排错;
        console.log(a);
        // 基本运算符：+ - * / %
        // 加 减 乘 除 取余
        var b = 11 ;
        console.log(a+b);
        console.log(a-b);
        console.log(a*b);
        console.log(a/b);
        console.log(a%b);
        // 变量的类型：
        // number（数字类型），string（字符串），boolean（布尔类型）
        // 字符串：""或者''
        var str = "lxx";
        console.log(str);
        // 布尔：表示逻辑判断，true：真的；false：假
        var isMonday = true;
        console.log(isMonday);
        // javascript:弱类型语言；
        // 变量是没有类型的，声明一律使用var；
        // 值有类型:
        var str1 = "100";
        var str2 = "2";
        // +：作用：数字是求和，字符串用来拼接。
        console.log(str1 + " " + str2);
        // 数字+字符串，会把数字转换为字符串然后拼接运算。
        console.log(a + str1);
        // 字符串+布尔=拼接
        console.log(str1 + isMonday);
        // 数字+布尔=求和；true=1 ， false=0；
        console.log(a + isMonday);
        // NaN: not a number;
        // 字符串化为数字可以进行减法运算。否则NaN。
        console.log(str1 - str2);
        //  &&：且，并且；都为真，结果为真，否则为假。
        //  ||: 或，或者；都为假，结果为假。只要一个为真，结果为真
        //   !: 非，取反；真取反为假，假取反为真。
        // 双目运算符：&& || + - * / %.
        // 单目运算符： ！
        var b1 = true;
        var b2 = false;
        console.log(b1&&b2);
        console.log(b1||b2);
        console.log(!b1);
        // 运算符的优先级：先算且，再算或。
        var b3 = false;
        console.log(b1||b2&&b3);
        // == ，=== 逻辑判断，结果有true和false；
        // ==:相等，转化后相等也行；
        console.log(1=='1');
        // ===：恒等，不转化就相等；严格相等；
        console.log(1==='1');
        // != :不等；
        console.log(1!='2');
        // undefined:未定义；
        var c ;
        console.log(c);


        // 流程控制语句
        // 条件语句：if-else
        var age = 3 ;
        if(age >=7){
            // 满足条件时，执行的语句。
            console.log('该上学了');
        }else{
            console.log('未到上学年龄');
        }

        // 三目运算符
        // 表达式1？ 表达式2？ ：表达式3
        // 表达式1取值为真，运算结果为表达式2
        // 表达式1取值为假，运算结果为表达式3
        console.log( age>=7? '该上学了':'未到上学年龄');

        var year = 2100 ;
        if((year%4 == 0 ) && (year%100 != 0) || (year%400 == 0)){
            console.log(year+'是闰年');
        }else{
            console.log(year+'是平年');
        }
        var age = 18 ;
        if(age < 12){
            console.log('儿童');
        }else if(age < 18){
            console.log('少年');
        }else if(age < 30){
            console.log('青年');
        }else if(age < 55){
            console.log('中年');
        }else {
            console.log('老年');
        }



    </script>
</body>
</html>